今天宠物迷的小编给各位宠物饲养爱好者分享看门狗定时器设置的宠物知识,其中也会对如何在主板上实现 watchdog timer 功能进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!
关闭看门狗就好了 汇编的话在主程序最前面加两条语句 MOV WDTCN,#0DEH MOV WDTCN,#0ADH C的话 WDTCN = 0xDE;WDTCN = 0xAD;看门狗用的不好的话每次程序执行之前都给它关闭
https://zhidao.baidu.com/share/257c96bd0a6e676f60fbc1607bb0f9bd.html
中文资料。
主程序一般有个无限循环while(1){...}
WDT初始化程序应该放在这个循环的前面;
喂狗程序一般放在这个循环内部。如:
void main(void)
{
//其他初始化程序...
Init_WDT;
while(1)
{
Feed_Dog;
//doing your jog
};
}
大于最大总执行周期即可。
动物科学专业属于理工学科。
动物科学专业简介:
动物科学专业是生命科学的重要分支。它的基本任务是在认识和掌握动物遗传变异、生长发育、繁殖消化代谢等生命规律的基础上,为人类提供质优量多的动物产品。
动物科学旨在满足人们日益增长的高档肉类饮食需求,主要进行动物营养与饲养、饲料资源开发、饲料配方与饲料工艺设计,以及饲料与饲养企业管理的研究。通过大量的动物实验和畜禽生产实践,你将了解兔子、小白鼠、马、牛、猪、鸡甚至猫和犬等动物的生理特点和生活习性,并学习对其进行饲养管理、帮助它们繁殖后代等等的科学方法。研究生产绿色肉食品的课题非常热门。动物科学更偏重对相关技术的综合运用,管理科学研究方面则需要注意统筹布局;同时希望你有爱动物的心,并具备一定的动手能力。21世纪,动物科学发展火热,该类专业人才奇缺以后的发展前途不可限量。对学习者生产实践经验积累和综合分析解决问题能力的培养会很重要。
以PIC16F887为例,内部看门狗使用31khz的震荡源,选择wtdcon默认的512预分频,选择option_reg设置的与timer0共用的预分频比为1,看门狗定时时间为 (1/31000)*512*1 = 0.0165S,即规格书宣称的复位后默认的17ms的时基,若要更长时间,增加看门狗的预分频比例即可实现。
看门狗实际上是一个计数器,一般给看门狗一个大数,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。
此外,WatchDog还可以在你的程序陷入死循环的时候,让单片机复位而不用整个系统断电,从而保护你的硬件电路看门狗定时器对微***提供了**的保护系统.当系统出现故障时,在可选的超时周期之后,看门狗将以RESET信号作出响应.像x25045就可选超时周期为1.4秒,600毫秒,200毫秒三种.当你的程序死机时,x25045就会使单片机复位.。
不明白你说的死掉是什么意思。msp430的看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。看门狗模式的使用方法:当看门狗计数溢出时,程序复位。在程序中开启看门狗,在计数溢出前清空看门狗,或重置看门狗,以使其重新计数。若程序跑飞,看门狗可能没有被清空或重置,就会溢,使程序复位。
static 是一个静态量,名称你肯定知道,但是它的用法其实很多人没注意,它是,程序第一次执行到这时,执行 old =0的语句。然后假设再一次执行clrwtd()这个函数时,static这一行都不再执行了。所以,要是old =3并且再次执行clrwtd()时,不会把old赋0的。
这之后if中的判断条件非0即old非0,就执行if中的语句。 后**体的你就根据具体程序看吧。
我感觉最难的就是那个静态变量不是每次都执行的这点。另外,你左移都不知道,可见你新手,希望你坚持下去
本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“如何在主板上实现 watchdog timer 功能”
上一篇
高加索什么时候换毛
下一篇
简单的土豆烧鸡怎么做